package cn.bdqn.service;

import cn.bdqn.domain.Group;
import cn.bdqn.utils.result.Page;

/**
 * @Author Wang-Hao
 * @create 2020/8/21 15:52
 */
public interface GroupService {

    /**
     * 根据机构id查询机构信息
     * @param groupId
     * @return
     */
    public Group selectGroupInfoById(Integer groupId);

    /**
     * 查询全部机构信息
     * @param pageNum   当前页码
     * @param pageAmount    每页条数
     * @return
     */
    public Page selectGroupInfoAll(Integer pageNum, Integer pageAmount);

    /**
     *根据机构名称或机构类型或地址查询全部机构信息
     * @param groupName    机构名称
     * @param groupTypeId   机构类型
     * @param address       地址
     * @param pageNum   当前页码
     * @param pageAmount    每页条数
     * @return
     */
    public Page selectGroupInfoByGroupName(String groupName,Integer groupTypeId, String address , Integer pageNum, Integer pageAmount);

    /**
     * 添加机构信息
     * @param group
     * @return
     */
    public void addGroupInfo(Group group);

    /**
     * 修改机构信息
     * @param group
     */
    public void updateGroupInfo(Group group);

    /**
     * 根据groupId逻辑删除group信息
     * @param groupId
     */
    public void deleteGroupInfoByGroupId(Integer groupId);


}
